package com.bjsxt;

import java.util.ArrayList;
import java.util.List;

/**通过Lambda表达式，删除集合中的指定元素*/
/*通过public boolean removeIf(Predicate<? super E> filter)方法来
* 删除集合中的某个元素，predicate 也是jdk 为我们提供的一个函数式接口，可以简化程序的编写*/
public class Test05 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        //isEqual(Object targetRef) 返回静态的predicate<T>对象  这方法只有一
        //个参数，lambda表达式（一个参数） 参数名->{}  只有一行代码大括号可以去掉 参数名->
        list.removeIf(ele->ele.equals("b"));
        list.removeIf(re->re.equals("a"));
        list.forEach(System.out::println);
        //lambda表达式就是对isEqual（）方法的实现，isEqual（）== ele->ele.equals("b")
    }
}
